



class TakimOyuncusu extends Thread {

	public TakimOyuncusu(ThreadGroup tg, String isim) {
		super(tg,isim);
	}


	public void run() {
		System.out.println("benim ismim " + getName()+" ve ben " + 
						   grupOgren() + " uyesiyim" +
						   " ayrica benim oncelik siram "+ this.getPriority() +
						   " grubumun oncelik sirasi ise "+ grubunOncelikSirasiniOgren() );
	}

	public String grupOgren() {
		return getThreadGroup().getName();
	}

	public int grubunOncelikSirasiniOgren() {
		return getThreadGroup().getMaxPriority();
	}
}


public class Grup {

	public static void main(String[] args) {

		ThreadGroup maviGrup = new ThreadGroup("mavi grup");
		ThreadGroup kirmiziGrup = new ThreadGroup("kirmizi grup");
		ThreadGroup sariGrup = new ThreadGroup("sari grup");
		

		TakimOyuncusu t1 = new TakimOyuncusu(maviGrup, "A");
		TakimOyuncusu t2 = new TakimOyuncusu(maviGrup, "B");
		TakimOyuncusu t3 = new TakimOyuncusu(maviGrup, "C");
		maviGrup.list();

		TakimOyuncusu t4 = new TakimOyuncusu(kirmiziGrup, "D");
		TakimOyuncusu t5 = new TakimOyuncusu(kirmiziGrup, "E");
		kirmiziGrup.list();

		TakimOyuncusu t6 = new TakimOyuncusu(sariGrup, "F");
		sariGrup.list();

	    maviGrup.setDaemon(true); // dikkat
		kirmiziGrup.setMaxPriority(2);// dikkat
		sariGrup.setMaxPriority(3);// dikkat

		System.out.println("");
		t1.start();
		t2.start();
		t3.start();
		t4.start();
		t5.start();
		t6.start();
		
	}

}
